package com.zl.controller;

import com.alibaba.fastjson.JSON;
import com.zl.pojo.Car;
import com.zl.util.RedisUtil;
import com.zl.vo.SysResult;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import redis.clients.jedis.Jedis;

import java.util.ArrayList;
import java.util.List;
@CrossOrigin
@RestController
@RequestMapping("/car")
public class CarControllers {
    @RequestMapping("/selectCar")
    public SysResult selectCar(String carKey){
//        System.out.println(carKey);
     List<Car> list=new ArrayList<>();//定义返回给前端的集合数据，存放的是5组小车数据
     if (carKey!=null){
         int indexstart=0;//定义字符串截取开始位置
         int  indexend=13;//定义字符串截取结束位置
         while (indexend<66){
             String str=carKey.substring(indexstart,indexend);
             Jedis jedis = null;//定义jedis实例对象
             try {
                 jedis = RedisUtil.getJedis();//获取jedis实例对象
                 String value = jedis.get(str);//获取对应value值
                 Car car= JSON.parseObject(value, Car.class);//获取提升机数据对象
                 list.add(car);//将获取的car对象数据加入集合中
             } catch (Exception e) {
                 e.printStackTrace();
                 return null;
             } finally {
                 RedisUtil.close(jedis);//关闭jedis资源

             }
             indexstart=indexstart+13;//变化截取开始位置，截取下一个对应的key
             indexend=indexend+13;//变化截取结束位置，截取下一个对应的key
         }
     }else {
         System.out.println("字符串不存在");
     }
     return SysResult.success(list);
    }
}
